package com.zhongfl.crm.model.boss;

import com.zhongfl.crm.enums.boss.AmibaCode;
import com.zhongfl.crm.enums.boss.WorkOrderTypeCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * 工单类型配置表
 */
@ToString
public class WorkOrderType {

    private static final int DEFAULT_EXPIRATION = 2;

    /**
     * 自增ID
     */
    @Setter
    @Getter
    private Integer id;

    /**
     * 工单类型编号
     */
    @Setter
    @Getter
    private WorkOrderTypeCode code;

    /**
     * 名称
     */
    @Setter
    @Getter
    private String name;

    /**
     * 发起阿米巴ID
     */
    @Setter
    @Getter
    private Integer amibaSourceId;

    /**
     * 发起阿米巴名称
     */
    @Setter
    @Getter
    private String amibaSourceName;

    /**
     * 目标阿米巴ID
     */
    @Setter
    @Getter
    private Integer amibaTargetId;

    /**
     * 目标阿米巴名称
     */
    @Setter
    @Getter
    private String amibaTargetName;

    /**
     * 工单生成方式:1人工生成 2系统生成
     */
    @Setter
    @Getter
    private Integer generateMethod;

    /**
     * 工单类型模板 内容文件地址
     */
    @Setter
    @Getter
    private String model;

    @Getter
    private List<String> modelPath;


    /**
     * 工单描述
     */
    @Setter
    @Getter
    private String remark;

    /**
     * 逻辑删除标识, 1已删除 0未删除
     */
    @Setter
    @Getter
    private Integer deleted;

    /**
     * 创建人
     */
    @Setter
    @Getter
    private String createdBy;

    /**
     * 创建时间
     */
    @Setter
    @Getter
    private Date createdTime;

    /**
     * 最后更新人
     */
    @Setter
    @Getter
    private String modifiedBy;

    /**
     * 最后更新时间
     */
    @Setter
    @Getter
    private Date modifiedTime;

    /**
     * 发起部门的code
     */
    @Setter
    @Getter
    private AmibaCode amibaSourceCode;

    /**
     * 目标部门的code
     */
    @Setter
    @Getter
    private AmibaCode amibaTargetCode;


}